

    module.exports = async(ctx, next) => {
        try {
            await next();
            if(ctx.status === 404) {
                ctx.throw(404);
            }
        } catch (error) {
            console.log("错误信息1：" + ctx.status)
            console.log("错误信息2：" + error.stack)
            console.log("错误信息3：" + error.starus)
            const status = ctx.status || 500
            ctx.status = status

            if(status === 404) {
                ctx.session.errorMsg = ctx.status + "需要访问的资源不存在"
            }
            else if(status == 500) {
                ctx.session.errorMsg = ctx.status + "服务器内部错误"
            }
            else if(status == 302) {
                ctx.session.errorMsg = ctx.status + "该地址暂时发生了转移"
            }
            else {
                ctxsession.errorMsg = ctx.status + "正在解决问题请稍后再访问"
            }
            ctx.response.redirect('/error')
        }
    }